/**
 * [将金额格式化为带分割符的格式]
 * 类似 123,456,789
 * @param amount 待格式化金额，以元为单位
 * @returns {string}
 */
export default function moneyDecimal (amount) {
  if (!+amount) return '0' // 非数字return
  const decimalPlaces = amount.toString().split('.')[1] // 查找小数位
  const revArr = parseInt(amount).toString().split('')
  let len = Math.floor(revArr.length / 3)
  revArr.length % 3 === 0 && len--

  for (var i = 0; i < len; i++) {
    // 插入分隔符，因为插入之后数组长度变长，需要每次插入都添加偏移位
    revArr.splice(-(((i + 1) * 3) + i), 0, ',')
  }
  return decimalPlaces ? revArr.join('') + '.' + decimalPlaces : revArr.join('')
}
